home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / utils / adt / dt.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  1014 b   |  57 lines

  1. /*
  2.  * dt.c --
  3.  *     Functions for the built-in type "dt".
  4.  */
  5.  
  6. #include "tmp/c.h"
  7.  
  8. RcsId("$Header: /private/postgres/src/utils/adt/RCS/dt.c,v 1.6 1991/02/28 20:55:53 mao Exp $");
  9.  
  10. #include "utils/palloc.h"
  11.  
  12.  
  13.         /* ========== USER I/O ROUTINES ========== */
  14.  
  15. /*
  16.  *    dtin        - converts "nseconds" to internal representation
  17.  *
  18.  *    XXX Should probably take some for other than just nseconds.
  19.  */
  20. int32
  21. dtin(datetime)
  22.     char    *datetime;
  23. {
  24.     extern long    atol();
  25.  
  26.     if (datetime == NULL)
  27.         return((int32) NULL);
  28.     return((int32) atol(datetime));
  29. }
  30.  
  31. /*
  32.  *    dtout        - converts internal form to "..."
  33.  *
  34.  *    XXX Currently, just creates an integer.
  35.  */
  36. char *
  37. dtout(datetime)
  38.     int32    datetime;
  39. {
  40.     char        *result;
  41.     extern int    ltoa();
  42.  
  43.     result = (char *) palloc(12);    /* assumes sign, 10 digits max, '\0' */
  44.     ltoa((long) datetime, result);
  45.     return(result);
  46. }
  47.  
  48.  
  49.          /* ========== PUBLIC ROUTINES ========== */
  50.  
  51.      /* (see int.c for comparison/operation routines) */
  52.  
  53.  
  54.          /* ========== PRIVATE ROUTINES ========== */
  55.  
  56.                  /* (none) */
  57.